public class LiczbaTest
{
	public static void main(String[] args)
	{
		int n;
		String liczba,podstawa;
		Liczba temp;
		
		for (int i = 0; i+1 < args.length; i+=2) 
		{
			
			liczba = args[i];
			podstawa = args[i+1];
			//parsowanie
			try 
			{
				n = Integer.parseInt(podstawa);
			} 
			catch (NumberFormatException ex) 
			{
				System.out.println(podstawa + " to nieprawidlowa podstawa");
				continue;
			}
			
			try
			{
				temp = new Liczba(liczba,n); //przeksztalcenie liczby do podstawy dziesietnej w klasie Liczba
			}
			catch (LiczbaException ra)
			{
				System.out.println( ra.getMessage() );
				continue;
			}
			
			try
			{
				System.out.println(); // wypisywanie wyniku
				System.out.println(liczba + " ("+ podstawa + ") w nastepujacych podstawach, to:");
				System.out.println();
				for(int j=2;j<=16;j++)
				{
					System.out.print("(");
					if(j<10)
						System.out.print(" ");
					System.out.println(j+") "+temp.zapis(j));
				}
			}
			catch (LiczbaException ra) //nigdy sie nie wykona, ale jest, bo funkcja zapis tego wymaga
			{
				System.out.println( ra.getMessage() );
				continue;
			}
		}
	}
};